package controllori;

import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;

import elementi.giocatori.Giocatore;

public class ControllorePcMouse extends ControllorePc implements MouseListener, MouseMotionListener {

	public ControllorePcMouse(Giocatore giocatore, int [] tasti) {
		super(giocatore, tasti);
	}

	@Override
	public void mouseClicked(MouseEvent e) {
		float x = e.getX()-getGiocatore().getX()-5;
		float y = e.getY()-getGiocatore().getY()-20;
		float modulo = (float) Math.sqrt(x*x+y*y);
		getGiocatore().setSeno(y/modulo);
		getGiocatore().setCoseno(x/modulo);
		if (e.getButton() == MouseEvent.BUTTON1)
			getGiocatore().sparaDardoLento();
		else if (e.getButton() == MouseEvent.BUTTON3)
			getGiocatore().sparaDardoVeloce();
	}

	@Override
	public void mouseEntered(MouseEvent e) {
	}

	@Override
	public void mouseExited(MouseEvent e) {
	}

	@Override
	public void mousePressed(MouseEvent e) {
	}

	@Override
	public void mouseReleased(MouseEvent e) {
	}

	@Override
	public void mouseDragged(MouseEvent e) {
	}

	@Override
	public void mouseMoved(MouseEvent e) {
		float x = e.getX()-5 - getGiocatore().getX();
		float y = e.getY()-20 - getGiocatore().getY()-20;
		float lunghezza =(float)Math.sqrt(x*x+y*y);
		
		getGiocatore().setCoseno(x/lunghezza);
		getGiocatore().setSeno(y/lunghezza);
	}
}